package com.suning.sawp.intf.register;

import com.suning.sawp.dto.common.ReturnMsg;
import com.suning.sawp.dto.register.LocateMemberRtn;
import com.suning.sawp.dto.register.RegisterInfoRtn;

/**
 * 查询苏宁会员信息类
 * 
 * @author 14062606
 * 
 */
public interface RegisterService {
	/**
     * 根据手机号码查询用户的custNo
     * @param mobileNo 手机号码
     *            
     * @return 
     */
    ReturnMsg<LocateMemberRtn> locateMemberByMobileNo(String mobileNo);
    
    /**
     * 发送短信验证码给用户
     * @param mobileNo 手机号码
     * @param requestIp 请求的客户端ip    
     * @return 
     */
	@SuppressWarnings("rawtypes")
	public ReturnMsg sendShortMessageToUser(String mobileNo, String requestIp);
	
	/**
	 * 注册线下会员
	 * @param staffCode 员工工号
	 * @param deviceType 设备类型 (iphone,android)
	 * @param mobileNo 手机号
	 * @param validCode 验证码
	 * @param channel 注册来源渠道
	 * @return
	 */
	ReturnMsg<RegisterInfoRtn> createOfflineAccount(String staffCode, String deviceType, 
			String mobileNo, String validCode, String channel);
	
	/**
	 * 注册线上线下会员
	 * @param staffCode 员工工号
	 * @param deviceType 设备类型 (iphone,android)
	 * @param mobileNo 手机号
	 * @param validCode 验证码
	 * @param channel 注册来源渠道
	 * @return
	 */
	ReturnMsg<RegisterInfoRtn> createOnlineAndOfflineAccount(String staffCode, String deviceType, 
			String mobileNo, String validCode, String channel);
	
}
